package com.ipay.wechat.service;

import java.util.List;
import java.util.Map;

import com.ipay.wechat.pojo.MerchantInfoEntity;

/**
 * 商户资料
 * 
 * @author hacken
 * @email hacken_hu@163.com
 * @date 2017-06-10 15:46:50
 */
public interface MerchantInfoService {

	/**
	 * 查询商户信息 没加其他条件
	 * @param id
	 * @return
	 */
	MerchantInfoEntity queryObject(String id);
	/**
	 * 查询 已审核 未删除 商户信息
	 * delete_status=0 and status=1 and merchant_no =id
	 * @param id
	 * @return
	 */
	MerchantInfoEntity queryObjectStatus(String id);

	MerchantInfoEntity querryInfoByMInfoOpenid(String openid);

	@Deprecated
	MerchantInfoEntity queryMInfoByMerchantNo(String id);

	List<MerchantInfoEntity> queryList(Map<String, Object> map);

	/**
	 * 查询二级商户信息
	 * @param map
	 * @return
	 */
	List<MerchantInfoEntity> queryTwoLevelList(Map<String, Object> map);

	int queryTotal(Map<String, Object> map);

	void save(MerchantInfoEntity merchantInfo);

	void update(MerchantInfoEntity merchantInfo);

	void delete(Long id);

	void deleteBatch(Long[] ids);
	
	void kafkaConsumer();
	
	void consume();
}
